package com.xiaoshuidi.cloud.module.bpm.service.sworecord;

import com.xiaoshuidi.cloud.module.bpm.controller.admin.sworecord.vo.SwoTicketAssignRecordCreateReqVO;
import com.xiaoshuidi.cloud.module.bpm.dal.dataobject.sworecord.SwoTicketAssignRecordDO;

import java.util.*;
import javax.validation.*;
/**
 * 服务工单记录 Service 接口
 *
 * @author 合房租赁
 */
public interface SwoTicketAssignRecordService {

    /**
     * 创建服务工单记录
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createSwoTicketAssignRecord(@Valid SwoTicketAssignRecordCreateReqVO createReqVO);


    /**
     * 根据服务工单id查询记录
     * @param ticketId
     * @return
     */
    List<SwoTicketAssignRecordDO> getByTicketId(Long ticketId);

    /**
     * 所有服务工单的第一条指派记录
     * @param swoTicketIds
     */
    List<SwoTicketAssignRecordDO> getAssignmentRecordByIds(List<Long> swoTicketIds);

}
